#ifndef _SDK_HARDWARE_H_
#define _SDK_HARDWARE_H_

#ifdef __cplusplus
extern "C" {
#endif

#include <stdio.h>
#include <sys/vfs.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <fcntl.h>
#include <stdlib.h>
#include "InCommon.h"
#include "SdkGpioDefine.h"

#define DEF_SDK_DIR_IN           0
#define DEF_SDK_DIR_OUT          1

typedef enum {
    IRCUT_DAY_MODE = 0,
    IRCUT_NIGHT_MODE = 1,
}EIRCutDayNightMode;

Com_s32 Ext_SdkGpio_Export(Com_s32 pin);
Com_s32 Ext_SdkGpio_Direction_Set(Com_s32 pin,Com_s32 dir);
Com_s32 Ext_SdkGpio_Write(Com_s32 pin, Com_s32 value);
Com_void Ext_SdkGpio_Init(Com_void);
void Ext_SdkGpio_Write_Led(int value);
void Ext_SdkGpio_Write_Burn_UUID_Led(int value);
void Ext_SdkGpio_Write_Spk(int value);
void Ext_SdkGpio_Write_IRCut(int mode);
void Ext_SdkGpio_Write_IRLed(int value);
void Ext_SdkGpio_Write_WatchLed(int value);
int Ext_SdkGpio_Read_IRDet(void);
int Ext_SdkGpio_Read_Adc0(void);
void Ext_SdkGpio_Write_SteepEngine(int value);

#ifdef __cplusplus
}
#endif

#endif
